{$CLEO .cm}
{$NOSOURCE}

$ONMISSION = 1
0ADF: add_dynamic_GXT_entry "A9xBES" text "~r~New Best Score : ~1~ Second"
0ADF: add_dynamic_GXT_entry "A9xCou" text "Time_:_~1~_Millisecond"
0ADF: add_dynamic_GXT_entry "A9xFin" text "~r~Finish In ~1~ Second"
0ADF: add_dynamic_GXT_entry "A9xFi2" text "~w~Parkour Passed"
0ADF: add_dynamic_GXT_entry "AxFall" text "~r~You Fall From Parkour"
0ADF: add_dynamic_GXT_entry "A9xFa2" text "~r~Parkour Failed"
0223: set_actor $PLAYER_ACTOR health_to 36000000
wait 0
00BA: show_text_styled GXT "Kour_4" time 4000 style 2
0924: enable_screen_darkness 1 with_value 30
0001: wait 0 ms
0924: enable_screen_darkness 1 with_value 70
0001: wait 0 ms
0924: enable_screen_darkness 1 with_value 110
0001: wait 0 ms
0924: enable_screen_darkness 1 with_value 150
0001: wait 0 ms
0924: enable_screen_darkness 1 with_value 190
0001: wait 0 ms
0924: enable_screen_darkness 1 with_value 230
0001: wait 0 ms
0924: enable_screen_darkness 1 with_value 255
0@ = 0
04BB: select_interior 0
0860: link_actor $PLAYER_ACTOR to_interior 0
01B6: set_weather 1
0362: remove_actor $PLAYER_ACTOR from_car_and_place_at 1943.3831 -1306.6954 46.0924
0619: enable_actor $PLAYER_ACTOR collision_detection 0
Actor.Angle($PLAYER_ACTOR) = 90.000
02EB: restore_camera_with_jumpcut
:Object
wait 0
0247: load_model 944
if and
0248:   model 944 available
0248:   model 0 available
jf @Object
038B: load_requested_models
Jump @Next_Step
:Next_Step
00BC: show_text_highpriority GXT 'RACE5' time 3000 flag 1
0924: enable_screen_darkness 1 with_value 230
0001: wait 0 ms
0924: enable_screen_darkness 1 with_value 190
0001: wait 0 ms
0924: enable_screen_darkness 1 with_value 150
0001: wait 0 ms
0924: enable_screen_darkness 1 with_value 110
0001: wait 0 ms
0924: enable_screen_darkness 1 with_value 70
0001: wait 0 ms
0924: enable_screen_darkness 1 with_value 30
0001: wait 0 ms
0924: enable_screen_darkness 0 with_value 0
0619: enable_actor $PLAYER_ACTOR collision_detection 1
////////////////////////////////////////////////////////////
0213: 10@ = create_pickup #INFO type 3 at 1923.6288 -1306.6664 47.0924
03DC: 11@ = create_marker_above_pickup 10@
018B: set_marker 11@ radar_mode 2
Marker.SetColor(11@,4)
gosub @Create_Object
:1
wait 0
gosub @Time_Count
gosub @Dead_Check
gosub @Busted_Check
gosub @Mission_Check
gosub @Fall_Check
if
0214:   pickup 10@ picked_up
jf @1
jump @2D

:2D
jump @Finish
:Finish
01E3: show_text_1number_styled GXT 'A9xFi2' number 3 time 5000 style 1 
0394: play_music 1
0AF1: write_int 1 to_ini_file "CLEO\A9xParkour\Parkour1" section "No5" Key  "Pass"
0@ /= 1000 
0AF1: write_int 0@ to_ini_file "CLEO\A9xParkour\Parkour1" section "No4" key "Last" 
0AF0: 60@ = get_int_from_ini_file "CLEO\A9xParkour\Parkour1" section "No4" key "Time"
if
not 60@ == 0
jf @New_Score
if
802D:   0@ >= 60@
jf @Still_Best
:New_Score
0AF1: write_int 0@ to_ini_file "CLEO\A9xParkour\Parkour1" section "No4" key "Time" 
01E5: show_text_1number_Highpriority GXT 'A9xBES' number 0@ time 5000 flag 2
Jump @END
:Still_Best
01E5: show_text_1number_Highpriority GXT 'A9xFin' number 0@ time 5000 flag 2

:END
if
09D1:   pickup 10@ created
jf @Pickup_Pass
0215: destroy_pickup 10@
:Pickup_Pass
Gosub @Delete_Object
0249: release_model 944
$ONMISSION = 0
04BB: select_interior 0
0860: link_actor $PLAYER_ACTOR to_interior 0
01B6: set_weather 1
0362: remove_actor $PLAYER_ACTOR from_car_and_place_at 2488.5601 -1666.84 12.58
Actor.Angle($PLAYER_ACTOR) = 180.0
03F0: enable_text_draw 0
02EB: restore_camera_with_jumpcut
0A93: end_custom_thread

:Mission_Check
if
not $ONMISSION == 0
jf @Fail
return

:Dead_Check
if
not Actor.Dead($PLAYER_ACTOR)
jf @Fail
return

:Busted_Check
if
8741:   actor $PLAYER_ACTOR busted
jf @Fail
return

:Fall_Check
04C4: store_coords_to 20@ 20@ 30@ from_actor $PLAYER_ACTOR with_offset 0.0 0.0 0.0
if
not 30@ <= 25.200
jf @Fail_Fall
return

:Fail_Fall
00BC: show_text_highpriority GXT 'AxFall' time 3000 flag 1
jump @Fail

:Fail
00BA: show_text_styled GXT 'A9xFa2' time 5000 style 1 
jump @END

:Create_Object
0107: 1@ = create_object 944 at 1939.535 -1308.9933 46.0924
0177: set_object 1@ Z_angle_to 90.0
0107: 2@ = create_object 944 at 1936.5707 -1311.6793 47.0924
0177: set_object 2@ Z_angle_to 90.0
0107: 3@ = create_object 944 at 1933.1677 -1311.2087 46.0924
0177: set_object 3@ Z_angle_to 6.0
0107: 4@ = create_object 944 at 1930.7985 -1311.2839 41.5383
0177: set_object 4@ Z_angle_to 6.0
0107: 5@ = create_object 944 at 1927.9614 -1311.8336 41.5383
0177: set_object 5@ Z_angle_to 6.0
0107: 6@ = create_object 944 at 1916.9728 -1312.2498 34.9216
0177: set_object 6@ Z_angle_to 6.0
0107: 7@ = create_object 944 at 1914.6881 -1313.0248 36.5772
0177: set_object 7@ Z_angle_to 90.0
0107: 8@ = create_object 944 at 1914.5643 -1309.1974 39.0231
0177: set_object 8@ Z_angle_to 270.0
0453: set_object 8@ XY_rotation 0.0 45.0 angle 270.0
0107: 9@ = create_object 944 at 1912.6682 -1306.382 41.9116
0177: set_object 9@ Z_angle_to 0.0
0107: 15@ = create_object 944 at 1910.6682 -1306.3954 42.9116
0177: set_object 15@ Z_angle_to 0.0
0107: 12@ = create_object 944 at 1917.2344 -1307.2681 45.3261
0177: set_object 12@ Z_angle_to 0.0
0107: 13@ = create_object 944 at 1925.2651 -1307.3015 48.0924
0177: set_object 13@ Z_angle_to 0.0
0107: 14@ = create_object 944 at 1925.2651 -1307.3015 49.0924
0177: set_object 14@ Z_angle_to 0.0
return

:Delete_Object
Object.Destroy(1@)
Object.Destroy(2@)
Object.Destroy(3@)
Object.Destroy(4@)
Object.Destroy(5@)
Object.Destroy(6@)
Object.Destroy(7@)
Object.Destroy(8@)
Object.Destroy(9@)
Object.Destroy(15@)
Object.Destroy(12@)
Object.Destroy(13@)
Object.Destroy(14@)
return

:Time_Count
0@ += 20
03F0: enable_text_draw 0
081C: draw_text_outline 1 RGBA 255 255 255 255
0349: set_text_draw_font 3 
033F: set_text_draw_letter_size 0.4 1.21                                             
0340: set_text_draw_RGBA 250 1 1 255   
045A: draw_text_1number 35.0 70.0 GXT 'A9xCou' number 0@
return


